package com.syedu.day02;

/**
 * @Description java.lang.Math, 内置对象类型, 用来进行数学运算的工具类
 * @createTime 2022/3/4 9:38
 * @author Administrator
 */
public class MathDemo {
    public static void main(String[] args) {
        //获取圆周率
        double pi = Math.PI;
        System.out.println(pi);

        //绝对值
        int abs = Math.abs(-8);
        System.out.println(abs);

        //最大值
        int max = Math.max(5, 10);
        System.out.println(max);

        //最小值
        int min = Math.min(5, 10);
        System.out.println(min);

        //默认max和min方法只能比较两个参数,如何要比较多个参数? 5 10 15
        int result = Math.max(Math.max(5, 10), 15);
        System.out.println(result);

        //平方根
        double sqrt = Math.sqrt(9);
        System.out.println(sqrt);

        //幂运算
        double pow = Math.pow(2, 5);
        System.out.println(pow);

        //向下取整 -- 返回小于或者等于当前值得最大整数
        double floor = Math.floor(3.9);
        System.out.println(floor);

        //向上取整 -- 返回大于或者等于当前值的最小整数
        double ceil = Math.ceil(3.1);
        System.out.println(ceil);

        //四舍五入
        long round = Math.round(3.5);
        System.out.println(round);

        //随机数,默认产生[0,1)的随机浮点数,最小可以等于0,最大不会等于1
        double random = Math.random();
        System.out.println(random);

        //如何产生指定范围内的随机数,   产生[50-100]的随机整数?
        int randomNumber = (int) (Math.random() * 51 + 50);
        System.out.println(randomNumber);
    }
}
